//
//  IGOSSManager.h
//  jingdongfang
//
//  Created by BOE on 2017/9/12.
//  Copyright © 2017年 LJL. All rights reserved.
//

/*
 * 阿里图片上传凭证授权
 */
#import <Foundation/Foundation.h>
#import "IGImageToken.h"

@interface IGOSSManager : NSObject

+ (instancetype)sharedManager;

/**
 *  异步上传图片
 *
 *  @param imageDatas
 *  @param completeBlock 上传完成回调，若params.count = 0为失败
 */
/** accessToken有过期时间，所以在每次需要的时候重新请求 */
- (void)requestOssToken:(IGAliYunFolderType)type;

/**
 *  @author yangL, 16-09-06 11:09:22
 *
 *  异步上传图片
 *
 *  @param images
 *  @param completeBlock 上传完成回调，若params.count = 0为失败
 *
 */
- (void)asyncPutImages:(NSArray<UIImage *> *)images withCompleteBlock:(void (^)(NSArray *params, NSArray *urls))completeBlock;


/**
 *  @author yangL, 16-09-06 11:09:22
 *
 *  异步上传图片
 *
 *  @param images
 *  @param completeBlock 上传完成回调，若params.count = 0为失败
 *  @param needProgress 是否需要显示上传进度
 *
 */
- (void)asyncPutImages:(NSArray<id> *)images withCompleteBlock:(void (^)(NSArray *params, NSArray *urls))completeBlock progressBlock:(void (^)(CGFloat progress, int index))progressBlock isProduct:(BOOL)isProduct;

@end
